package com.dingding.service.recruit.core.service;

import java.util.List;

import com.dingding.facde.recruit.dto.DriverRecruitCityDTO;
import com.dingding.facde.recruit.dto.ReqGetDriverRecruitInfoDTO;
import com.dingding.facde.recruit.dto.ReqSignUpDTO;
import com.dingding.facde.recruit.dto.ReqValidateCode;
import com.dingding.facde.recruit.dto.ResGetDriverRecruitInfoDTO;
import com.dingding.facde.recruit.dto.ResValidateCode;

/**
 * 
 * @ClassName: IDriverRecruitService 
 * @Description: 司机招募业务接口类
 * @author YHQ
 * @date 2016年11月11日 下午3:15:44
 * @since V2.5.6
 * 
 */
public interface IDriverRecruitService {

	/**
	 * 
	 * @Title: getDriverRecruitCity 
	 * @Description: 获取司机招募城市
	 * @author YHQ 
	 * @since V2.5.6
	 * @return List<DriverRecruitCityDTO>    返回类型
	 * 
	 */
	public List<DriverRecruitCityDTO> getDriverRecruitCity();
	
	/**
	 * 
	 * @Title: getDriverRecruitInfo 
	 * @Description: 获取司机招募报名信息
	 * @param recruitInfo 客户端请求Bean
	 * @author YHQ 
	 * @since V2.5.6
	 * @return ResGetDriverRecruitInfo    返回类型
	 * 
	 */
	public ResGetDriverRecruitInfoDTO getDriverRecruitInfo(ReqGetDriverRecruitInfoDTO recruitInfo);
	
	/**
	 * 
	 * @Title: driverSignUp 
	 * @Description: 招募司机报名
	 * @param @param reqSignUpDTO 客户端请求Bean
	 * @author YHQ 
	 * @since V2.5.6
	 * @return int    返回类型
	 * 
	 */
	public boolean driverSignUp(ReqSignUpDTO reqSignUpDTO);
	
	/**
	 * 
	 * @Title: validateCode 
	 * @Description: 验证手机验证码
	 * @param reqValidateCode 客户端请求Bean
	 * @author YHQ 
	 * @since V2.5.6
	 * @return ResValidateCode    返回类型
	 * 
	 */
	public ResValidateCode validateCode(ReqValidateCode reqValidateCode);
	
}
